home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / bsf.jar / com / ibm / bsf / util / BSFEventProcessor.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-09-24  |  1.7 KB  |  44 lines

  1. package com.ibm.bsf.util;
  2.  
  3. import com.ibm.bsf.BSFEngine;
  4. import com.ibm.bsf.BSFException;
  5. import com.ibm.bsf.BSFManager;
  6. import com.ibm.cs.event.EventProcessor;
  7.  
  8. public class BSFEventProcessor implements EventProcessor {
  9.    BSFEngine engine;
  10.    BSFManager manager;
  11.    String filter;
  12.    String source;
  13.    int lineNo;
  14.    int columnNo;
  15.    Object script;
  16.  
  17.    BSFEventProcessor(BSFEngine var1, BSFManager var2, String var3, String var4, int var5, int var6, Object var7) throws BSFException {
  18.       this.engine = var1;
  19.       this.manager = var2;
  20.       this.filter = var3;
  21.       this.source = var4;
  22.       this.lineNo = var5;
  23.       this.columnNo = var6;
  24.       this.script = var7;
  25.    }
  26.  
  27.    public void processEvent(String var1, Object[] var2) {
  28.       try {
  29.          this.processExceptionableEvent(var1, var2);
  30.       } catch (RuntimeException var4) {
  31.          throw var4;
  32.       } catch (Exception var5) {
  33.          System.err.println("BSFError: non-exceptionable event delivery threw exception (that's not nice): " + var5);
  34.          ((Throwable)var5).printStackTrace();
  35.       }
  36.    }
  37.  
  38.    public void processExceptionableEvent(String var1, Object[] var2) throws Exception {
  39.       if (this.filter == null || this.filter.equals(var1)) {
  40.          this.engine.exec(this.source, this.lineNo, this.columnNo, this.script);
  41.       }
  42.    }
  43. }
  44.